package com.siwei.mes.sync.erp.entity;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * 新增任务单
 *
 * @Description: 新增任务单
 * @Version: 1.0
 * @author: mlchen
 * @date: 2024/7/25 22:28
 */
@Data
public class NewTrwd {
    @JSONField(name = "FRwdh")
    @JsonProperty(value = "FRwdh")
    @ApiModelProperty(value = "任务单id")
    @NotNull(message = "任务单号为空")
    private Integer FRwdh;
    @JSONField(name = "FHtbh")
    @JsonProperty(value = "FHtbh")
    @NotBlank(message = "合同编号为空")
    @ApiModelProperty(value = "合同编号")
    private String FHtbh;
    @JSONField(name = "FRwxz")
    @JsonProperty(value = "FRwxz")
    @ApiModelProperty(value = "任务性质")
    private String FRwxz;
    @JSONField(name = "FRwly")
    @JsonProperty(value = "FRwly")
    @ApiModelProperty(value = "任务来源")
    private String FRwly;
    @JSONField(name = "FZt")
    @JsonProperty(value = "FZt")
    @ApiModelProperty(value = "状态")
    private String FZt;
    @JSONField(name = "FHtdw")
    @JsonProperty(value = "FHtdw")
    @NotBlank(message = "单位名称为空")
    @ApiModelProperty(value = "单位名称")
    private String FHtdw;
    @JSONField(name = "FGcmc")
    @JsonProperty(value = "FGcmc")
    @NotBlank(message = "工程名称为空")
    @ApiModelProperty(value = "工程名称")
    private String FGcmc;
    @JSONField(name = "FGcjb")
    @JsonProperty(value = "FGcjb")
    @ApiModelProperty(value = "工程级别")
    private String FGcjb;
    @JSONField(name = "FGclb")
    @JsonProperty(value = "FGclb")
    @ApiModelProperty(value = "工程类别")
    private String FGclb;
    @JSONField(name = "FJzbw")
    @JsonProperty(value = "FJzbw")
    @ApiModelProperty(value = "施工部位")
    private String FJzbw;
    @JSONField(name = "FJzfs")
    @JsonProperty(value = "FJzfs")
    @ApiModelProperty(value = "泵送  浇筑方式")
    private String FJzfs;
    @JSONField(name = "FGcdz")
    @JsonProperty(value = "FGcdz")
    @ApiModelProperty(value = "施工地点")
    @NotBlank(message = "施工地点为空")
    private String FGcdz;
    @JSONField(name = "FGls")
    @JsonProperty(value = "FGls")
    @ApiModelProperty(value = "运距")
    private Integer FGls;
    @JSONField(name = "FJhrq")
    @JsonProperty(value = "FJhrq")
    @ApiModelProperty(value = "计划日期")
    private String FJhrq;
    @JSONField(name = "FTpz")
    @JsonProperty(value = "FTpz")
    @ApiModelProperty(value = "砼品种")
    private String FTpz;
    @JSONField(name = "FTld")
    @JsonProperty(value = "FTld")
    @ApiModelProperty(value = "坍落度")
    private String FTld;
    @JSONField(name = "FSnbh")
    @JsonProperty(value = "FSnbh")
    @ApiModelProperty(value = "水泥品种")
    private String FSnbh;
    @JSONField(name = "FSzgg")
    @JsonProperty(value = "FSzgg")
    @ApiModelProperty(value = "FSzgg")
    private String FSzgg;
    @JSONField(name = "FTbj")
    @JsonProperty(value = "FTbj")
    @ApiModelProperty(value = "备注|渗料规格|外加剂规格|抗渗等级|其他要求|施工单位联系人|工程编号|营销部门联系人|监督号码|优先采用的仓库编号|监控系统工地号|质检员")
    private String FTbj;
    @JSONField(name = "FJhsl")
    @JsonProperty(value = "FJhsl")
    @ApiModelProperty(value = "计划方量")
    private Float FJhsl;
    @JSONField(name = "FScbt")
    @JsonProperty(value = "FScbt")
    @ApiModelProperty(value = "生产拌台")
    private String FScbt;
    @JSONField(name = "FWcsl")
    @JsonProperty(value = "FWcsl")
    @ApiModelProperty(value = "完成方量/砼数量")
    private Float FWcsl;
    @JSONField(name = "FLjcs")
    @JsonProperty(value = "FLjcs")
    @ApiModelProperty(value = "累计车数")
    private Integer FLjcs;
    @JSONField(name = "FXdrw")
    @JsonProperty(value = "FXdrw")
    @ApiModelProperty(value = "下达任务")
    private String FXdrw;
    @JSONField(name = "FCzy")
    @JsonProperty(value = "FCzy")
    @ApiModelProperty(value = "操作员")
    private String FCzy;
    @JSONField(name = "FDlrq")
    @JsonProperty(value = "FDlrq")
    @ApiModelProperty(value = "登录日期")
    private String FDlrq;
    @JSONField(name = "FSgpb")
    @JsonProperty(value = "FSgpb")
    @ApiModelProperty(value = "施工配合比号")
    private String FSgpb;
    @JSONField(name = "FSyy1")
    @JsonProperty(value = "FSyy1")
    @ApiModelProperty(value = "试验员")
    private String FSyy1;
    @JSONField(name = "FSjpb")
    @JsonProperty(value = "FSjpb")
    @ApiModelProperty(value = "砂浆配合比号")
    private String FSjpb;
    @JSONField(name = "FSyy2")
    @JsonProperty(value = "FSyy2")
    @ApiModelProperty(value = "试验员")
    private String FSyy2;
    @JSONField(name = "FTdj")
    @JsonProperty(value = "FTdj")
    @ApiModelProperty(value = "砼单价")
    private Float FTdj;
    @JSONField(name = "FTje")
    @JsonProperty(value = "FTje")
    @ApiModelProperty(value = "砼金额")
    private Float FTje;
    @JSONField(name = "FBssl")
    @JsonProperty(value = "FBssl")
    @ApiModelProperty(value = "泵送数量")
    private Float FBssl;
    @JSONField(name = "FBsdj")
    @JsonProperty(value = "FBsdj")
    @ApiModelProperty(value = "泵送单价")
    private Float FBsdj;
    @JSONField(name = "FBsje")
    @JsonProperty(value = "FBsje")
    @ApiModelProperty(value = "泵送金额")
    private Float FBsje;
    @JSONField(name = "FRwno")
    @JsonProperty(value = "FRwno")
    @ApiModelProperty(value = "任务单号")
    private String FRwno;
    @JSONField(name = "FJbsj")
    @JsonProperty(value = "FJbsj")
    @ApiModelProperty(value = "搅拌时间")
    private String FJbsj;
    @JSONField(name = "FClsjNo")
    @JsonProperty(value = "FClsjNo")
    @ApiModelProperty(value = "出砼门控制参数")
    private String FClsjNo;
    @JSONField(name = "FPhbNo")
    @JsonProperty(value = "FPhbNo")
    @ApiModelProperty(value = "配合比号")
    private String FPhbNo;
    @JSONField(name = "FPhbId")
    @JsonProperty(value = "FPhbId")
    @ApiModelProperty(value = "配合比id")
    private String FPhbId;
    @JSONField(name = "FRz")
    @JsonProperty(value = "FRz")
    @ApiModelProperty(value = "容重")
    private String FRz;
    @JSONField(name = "scQuantity")
    @JsonProperty(value = "scQuantity")
    @ApiModelProperty(value = "生产方量")
    private Float scQuantity;
    @JSONField(name = "fhQuantity")
    @JsonProperty(value = "fhQuantity")
    @ApiModelProperty(value = "发货方量")
    private Float fhQuantity;
    @JSONField(name = "totalQuantity")
    @JsonProperty(value = "totalQuantity")
    @ApiModelProperty(value = "总累计发货量（含排车）")
    private Float totalQuantity;
    @JSONField(name = "finishCarNumber")
    @JsonProperty(value = "finishCarNumber")
    @ApiModelProperty(value = "实际生产到最大车次")
    private Integer finishCarNumber;
    @JSONField(name = "totalCarNumber")
    @JsonProperty(value = "totalCarNumber")
    @ApiModelProperty(value = "排车的最大车次")
    private Integer totalCarNumber;
    @JSONField(name = "qrQuantity")
    @JsonProperty(value = "qrQuantity")
    @ApiModelProperty(value = "签收方量")
    private Float qrQuantity;
    @JSONField(name = "state")
    @JsonProperty(value = "state")
    @ApiModelProperty(value = "0-作废 1-不可生产 2-生产中 3-生产完成")
    private Integer state;
    @JSONField(name = "planTime")
    @JsonProperty(value = "planTime")
    @ApiModelProperty(value = "计划时间")
    private String planTime;
    @JSONField(name = "planQuantity")
    @JsonProperty(value = "planQuantity")
    @ApiModelProperty(value = "计划方量")
    private String planQuantity;
    @JSONField(name = "saler")
    @JsonProperty(value = "saler")
    @ApiModelProperty(value = "销售经理")
    private String saler;
    @JSONField(name = "signatory")
    @JsonProperty(value = "signatory")
    @ApiModelProperty(value = "可签收人")
    private String signatory;
    @JSONField(name = "THTaskId")
    @JsonProperty(value = "THTaskId")
    @ApiModelProperty(value = "砼行任务单id")
    private Integer THTaskId;
    @JSONField(name = "action")
    @JsonProperty(value = "action")
    @ApiModelProperty(value = "1:新增 2:更新")
    private Integer action;
    @JSONField(name = "logId")
    @JsonProperty(value = "logId")
    @ApiModelProperty(value = "日志id")
    private Long logId;
}
